package com.candy.controller;

import com.candy.bean.UserInfo;
import com.candy.service.IUserInfoService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;
@Api("用户信息管理接口api")
@RestController
public class UserInfoController {
    @Autowired
    IUserInfoService userInfoServiceImpl;

    //查询用户信息数据
    @RequestMapping("getUserInfoes")
    public PageInfo<UserInfo> getUserInfoes(Integer pageNum, Integer pageSize,UserInfo userInfo){
        System.out.println("服务器处理了你的请求");
        System.out.println(userInfo);
//        启动分页，执行后，下面跟着的第一个查询语句会进行分页处理
        PageHelper.startPage(pageNum,pageSize);
        //        调用业务逻辑处理层（Service层）的代码
        List<UserInfo> lstUser= userInfoServiceImpl.getUserInfoes(userInfo);

        //创建PageInfo类，里面包括查询的数据结果以及分页信息
        PageInfo<UserInfo> pageInfo=new PageInfo<>(lstUser);
        System.out.println(pageInfo);
        return pageInfo;
    }


    //新增用户信息数据
    @RequestMapping("addOrUpdateUserInfo")
    public String addOrUpdateUserInfo(UserInfo userInfo){
        System.out.println("服务器处理了你的请求");
        System.out.println(userInfo);
        //        调用业务逻辑处理层（Service层）的代码
        boolean ok= userInfoServiceImpl.addOrUpdateUserInfo(userInfo);
        if (ok){
            return "ok";
        }else {
            return "eg";
        }

    }
    //新增用户信息数据
    @RequestMapping("deleteUserInfoById")
    public String deleteUserInfoById(Integer id){
        System.out.println("服务器处理了你的请求");
        System.out.println(id);
        //        调用业务逻辑处理层（Service层）的代码
        boolean ok= userInfoServiceImpl.deleteUserInfoByID(id);
        if (ok){
            return "ok";
        }else {
            return "eg";
        }

    }
}
